package be.ipl.finito.usecases;

import java.util.List;

import javax.ejb.Remote;

import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.domaine.Partie;
import be.ipl.finito.domaine.Plateau;
import be.ipl.finito.exceptions.ConnexionImpossibleException;
import be.ipl.finito.exceptions.InscriptionImpossibleException;

@Remote
public interface GestionJoueur {

	Joueur inscrire(String login, String mdp, String nom, String prenom,
			String email) throws InscriptionImpossibleException;

	Joueur connecter(String login, String mdp)
			throws ConnexionImpossibleException;

	List<Joueur> listerJoueurs();

	Plateau getPlateauJoueur(Joueur joueur, Partie partie);

}
